<?php	
/**
 * @version		$Id: birt.php 2011.08.11 thierry $
 * @package		admin.controllers
 * @subpackage	com_projid
 * @copyright	Copyright (C) 2011 Pojid All rights reserved.
 * @license		GNU General Public License version 2 or later; see LICENSE.txt
 */
//Edition de serveur formulaire pour modification ou edition
// No direct access to this file
defined('_JEXEC') or die('Restricted access');
 
// import Joomla controllerform library
jimport('joomla.application.component.controllerform');

class ProjidControllerBirt extends JControllerForm
{
	public function save()
	{
		
		$db = JFactory::getDBO();
		$query = $db->getQuery(true);		
		
		// Regardons s'il s'agit d'un nouvel enregistrement ou d'une mise à jour
		if ($_POST['jform']['id_birt']=="")
		{
			// Nouvel enregistrement
			$field = new stdClass;
			$field->id= NULL;
			$field->birt_name=$_POST['jform']['birt_name'];			
			if ($db->insertObject('#__projid_birt', $field, 'id'))
			{$msg="Enregistrement Ajouté";}
			else
			{$msg="Echec de l'ajout";}
		
		}
		else
		{
			// Mise à jour
			$query->update('#__projid_birt') ;
			$query->set("#__projid_birt.birt_name='".$_POST['jform']['birt_name']."'");
			$query->where('#__projid_birt.id_birt='.$_POST['jform']['id_birt'].';');
			$db->setQuery((string)$query);
			if ($db->query())
			{$msg="Enregistrement modifié";}
			else
			{$msg="Echec de la modification";}
		}
		
		// Check for request forgeries
		JRequest::checkToken('request') or jexit(JText::_('JINVALID_TOKEN'));

		// Get some data from the request
		$file = JRequest::getVar('Filedata', '', 'files', 'array');

		// Set FTP credentials, if given
		jimport('joomla.client.helper');
		JClientHelper::setCredentialsFromRequest('ftp');

		// Make the filename safe
		$file['name']	= JFile::makeSafe($file['name']);

		if ($file['error']==0) // Si un fichier est à envoyer
		{
			$source=$file['tmp_name'];
			//$destination=$_SERVER['DOCUMENT_ROOT']."/media/com_projid/reports/".$_POST['jform']['birt_name'].".rptdesign";
			$destination=JPATH_BASE."/../media/com_projid/reports/".$_POST['jform']['birt_name'].".rptdesign";
			if (move_uploaded_file ( $source , $destination ))
			{
				$msg.=" et RPTDesign déposé";
			}
			else
			{
				$msg.=" et PAS de RPTDesign déposé";
			}
		}
		else // Une erreur est survenu lors de l'upload du fichier
		{
			$upload_error[1]=" - Le fichier dépasse la limite autorisée par le serveur (fichier php.ini)";
			$upload_error[2]=" - Le fichier dépasse la limite autorisée dans le formulaire HTML";
			$upload_error[3]=" - L'envoi du fichier a été interrompu pendant le transfert";
			$upload_error[4]=" - Aucun rptdesign déposé";
			$msg.=$upload_error[$file['error']];
		}
		$link = 'index.php?option=com_projid&view=birts';
		$this->setRedirect($link, $msg);	
	}
}